package br.com.gerenciador_recursos.servlets.util;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.gerenciador_recursos.model.Project;
import br.com.gerenciador_recursos.service.ProjectLocalServiceUtil;
import br.com.gerenciador_recursos.util.Constants;
import br.com.gerenciador_recursos.util.ParamUtil;

public class ProjectActionUtil {

	public static Project addOrUpdate(HttpServletRequest req,
			HttpServletResponse res, boolean inserir) throws Exception {

		int projectId = ParamUtil.getInt(Constants.PROJECT_ID);

		String nome = ParamUtil.getString(req, Constants.NOME);

		String descricao = ParamUtil.getString(req, Constants.DESCRICAO);

		Date dataInicioPrevisto = ParamUtil.getDate(req,
				Constants.DATA_INICIO_PREVISTO);

		Date dataTerminoPrevisto = ParamUtil.getDate(req,
				Constants.DATA_TERMINO_PREVISTO);

		Project project = null;
		
		if (inserir) {
			project = ProjectLocalServiceUtil.add(nome, descricao, dataInicioPrevisto, dataTerminoPrevisto);
		} else {
			project = ProjectLocalServiceUtil.update(projectId, nome, descricao, dataInicioPrevisto, dataTerminoPrevisto);
		}

		return project;
	}
	
	public static void delete(HttpServletRequest req,
			HttpServletResponse res) throws Exception{
		
		int projectId = ParamUtil.getInt(Constants.PROJECT_ID);
		
		ProjectLocalServiceUtil.delete(projectId);
	}

}
